package com.house.health.mapper;

import com.house.health.domain.Admin;
import com.house.health.domain.House;
import com.house.health.domain.Page;
import com.house.health.domain.Users;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author DuanChangSuo
 * @date 2023/1/30 15:39
 * @description 类的描述和介绍
 **/
@Mapper
public interface AdminMapper {
    /**
     * 管理员登录
     * @param admin
     * @return
     */
    public Admin adminAccess(Admin admin);

    /**
     * 查询所有用户
     * @return
     */
    public List<Users> findAllUser();

    /**
     * 查询所有房源信息
     * @return
     */
    public List<House> findAllHouse(Page page);

    /**
     * 管理员删除房源信息
     * @return
     */
    public int deleteHouse(int hID);

    /**
     * 通过id查询用户
     * @param uID
     * @return
     */
    public Users findUserById(int uID);

    /**
     * 管理员更新普通用户信息
     * @return
     */
    public int updateUser(Users users);
    /**
     * 管理员删除用户
     * @param uID
     * @return
     */
    public int deleteUser(int uID);

    /**
     *  检查修改密码原密码
     * @param admin
     * @return
     */
    public Admin checkAdminPwd(Admin admin);

    /**
     *  修改管理员密码
     * @param admin
     * @return
     */
    public int updateAdminPwd(Admin admin);
}
